main(List<String> args) {
  final nama = ['a', 'b', 'c'];
  print(nama.runtimeType);
  // 泛型
  final nama2 = <String>['b', 'c']; // 限制只能string
  print(nama2.runtimeType);

  // Map使用时的泛型写法:``

  // 创建Map的方式
  var infos1 = {1: 'one', 'name': 'why', 'age': 18};
  print(infos1.runtimeType); // _InternalLinkedHashMap<Object, Object>

  // 对类型进行显示
  // Map<String, String> infos2 = {'name': 'why', 'age': '18'}; // 18不能放在value中
  Map<String, String> infos2 = {'name': 'why', 'age': 'ss'};
  // var infos3 = <String, String>{'name': 'why', 'age': 18}; // 18不能放在value中
  var infos3 = <String, String>{'name': 'why', 'age': 'ss'}; // 18不能放在value中
}
